package com.letoken.platform.app.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.letoken.platform.pub.req.PageData;
import com.letoken.platform.pub.req.QueryReqBase;
import com.letoken.platform.pub.res.ApiResponse;
import com.letoken.platform.repo.app.po.AppUserIssue;
import com.letoken.platform.repo.app.po.AppUserTeam;
import com.letoken.platform.repo.app.po.FaUser;
import com.letoken.platform.repo.app.req.team.AppBindInvitationCodeReq;
import com.letoken.platform.repo.app.req.team.ConsumerValueHistoryReq;
import com.letoken.platform.repo.app.res.team.*;

import java.util.List;

/**
 * @author letokenlabs
 * @date 2022/11/21$
 */
public interface AppUserTeamService extends IService<AppUserTeam> {
    AppBindInvitationCodeRes bindInvitationCode(AppBindInvitationCodeReq req);

    QueryTeamRes queryTeamInfo();

    PageData<QueryTeamMemberRes> queryTeamMembers(QueryReqBase req);

    List<QueryTeamLevelInfoRes> queryTeamLevelInfo();

    QueryTeamLevelRes queryTeamLevel();

    AppBindInvitationCodeRes bindInvitationTest(FaUser faUser);



    QueryConsumerInfoRes consumerInfo();


    PageData<ConsumerValueHistoryRes> consumerValueHistory(ConsumerValueHistoryReq req);

}
